const path = require('path')
const { VueLoaderPlugin } = require('vue-loader')
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
  // 配置开发模式
  mode: 'development',
  // 入口文件
  entry: path.join(__dirname, 'src/main.js'),
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
  },
  // 配置loader。解析非js资源
  module: {
    rules: [
      // 配置vue-loader解析.vue文件
      {
        test: /\.vue$/,
        loader: 'vue-loader',
      },
    ],
  },
  // 配置插件
  plugins: [
    new VueLoaderPlugin(),
    // 解析html模版的
    new HtmlWebpackPlugin(
      // 默认查找哪个模版
      {
        template: 'public/index.html',
      }
    ),
  ],
  // 起服务配置
  devServer: {
    // 读取静态资源 public
    static: {
      directory: path.join(__dirname, 'public'),
    },
    hot: true,
    // compress: true,
    port: 8080,
  },
}
